package 第四章控制语句;

/*
 *找出1-1000中所有的素数，并且每行8个
 *
 *  */
public class ForTest09 {
    public static void main(String[] args) {
        int k = 0;                                          //定义每行显示的个数计数
        for (int i = 2; i <= 1000; i++) {
            boolean a = true;                               //a为true，则为质数，否则不是
            for (int j = 2; j < i; j++) {               //质数只能被1和他本身整除
                if (i % j == 0) {                       //进行模运算，运算循环为2～i-
                    a = false;                          //如果模运算的结果为0，则代表能整除，则i不是质数，把a标记为false
                    break;                              //只有又一个被整除，就无需进行后面的操作

                }
            }
            if (a) {                                   //当a为true时，则为质数，输出
                System.out.print(i + "\t");
                k++;                                    //输出后把计数加一
                if (k == 8) {                           //当k=8时，代表此行满8个数
                    System.out.print("\n");             //输出换行符
                    k = 0;                               //重新标记k=0，从新计数
                }
            }
        }
    }
}





